package modelLayer;


/**
 * DelOrdre holder en Vare, og fortaeller hvor mange stk. der er af en bestem vare.
 * 
 * @author (Gruppe 2. Jonas, Danny, Kasper, Bruno & Jesper) 
 * @version (17/12-2012)
 */
public class DelOrdre
{
    private Vare v;
    private int antal;
    private double subtotal;

    /**
     * Constructor for objects of class DelOrdre
     */
    public DelOrdre(Vare v, int antal)
    {
        this.v = v;
        this.antal = antal;
        
        setSubtotal();
    }
    
    /**
     * sætter varen
     */
    public void setVare(Vare v)
    {
        this.v=v;
    }
    /**
     * returnerer et objekt af Vare.
     */
    public Vare getVare()
    {
        return v;
    }
    
    /**
     * returner id af en vare
     */
    public int getIdAfVare()
    {
       return v.getId();
    }
    /**
     * returnerer det valgte antal.
     */
    public int getAntal()
    {
        return antal;
    }
    
    /**
     * Regner subprisen ud for antallet af vareren.
     */
    private void setSubtotal()
    {
        // Regn subtotal ud.
        subtotal = ((MarkedsVare)v).getStkPris() * antal;
        
        // Træk rabatten fra prisen (subtotal) - hvis der er en rabat at hente.
        subtotal = Rabat.udregnMaengderabatPris(subtotal, antal);
    }
    
    /**
     * Returnerer subtotal.
     */
    public double getSubtotal()
    {
        return subtotal;
    }
}
